5baf05f2e9c7e4868909313658ba1b631ba5c880,test-src/org/pentaho/reporting/platform/plugin/ParameterXmlContentHandlerTest.java,ParameterXmlContentHandlerTest,testGetSelections,#,155

Before Change



  @Test
  public void testGetSelections() throws ReportDataFactoryException, BeanException {
    final Map<String, Object> inputs = Collections.singletonMap( "name", "value" );

    ParameterDefinitionEntry rp =
        new DefaultListParameter( "query", "keyColumn", "textColumn", "name", false, true, String.class );
    final Set<Object> changedParameters = Collections.singleton( "name" );
    Object result = handler.getSelections( rp, changedParameters, inputs );
    assertEquals( "value", result );

    rp = new DefaultListParameter( "query", "keyColumn", "textColumn", "name", false, false, String.class );
    result = handler.getSelections( rp, null, inputs );
    assertEquals( null, result );

    result = handler.getSelections( rp, changedParameters, inputs );
    assertEquals( "value", result );
  }

After Change



    //Initial call
    final Object changedResult = handler.getSelections( changed, null, inputs );
    final Object unchangedResult = handler.getSelections( unchanged, null, inputs );
    final Object verifiedResult = handler.getSelections( verified, null, inputs );
    final Object plainResult = handler.getSelections( plain, null, inputs );

    assertEquals( "value", changedResult );
    assertEquals( "value1", unchangedResult );
    assertEquals( "value2", verifiedResult );
    assertEquals( "value3", plainResult );


    //Changed call
    final Object changedResult1 = handler.getSelections( changed, changedParameters, inputs );
    final Object unchangedResult1 = handler.getSelections( unchanged, changedParameters, inputs );
    final Object verifiedResult1 = handler.getSelections( verified, changedParameters, inputs );
    final Object plainResult1 = handler.getSelections( plain, changedParameters, inputs );

    assertEquals( "value", changedResult1 );
    assertEquals( null, unchangedResult1 );